package com.ayf.payment.game.api.dto.platform;

import com.swwx.charm.commons.lang.base.BasicTO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 *
 *
 * @author wwl
 * @date 2020/3/11 15:59
 */
@Data
public class MerchantCashOutDTO extends BasicTO {
    private static final long serialVersionUID = 1L;
    private Integer id;

    /**
     * 商户ID
     */
    private Integer merchantId;

    /**
     * 批次
     */
    private String batcNumber;

    /**
     * 结算流水号
     */
    private String tradeNumber;

    /**
     * 结算金额
     */
    private BigDecimal amount;


    /**
     * 实付结算金额
     */
    private BigDecimal actualAmount;

    /**
     * 手续费
     */
    private BigDecimal fee;

    /**
     * 发起人
     */
    private String launchName;

    /**
     * 操作人
     */
    private String operatorName;

    /**
     * 操作时间
     */
    private Date operatorTime;

    /**
     * 交易状态 0等待审核 1 拒绝结算
     2 同意结算 3 付款  4 付款失败
     */
    private Short tradeStatus;

    /**
     * 创建时/发起时间
     */
    private Date createTime;

    /**
     * 年月日（20190101）结算日期
     */
    private Integer settleDate;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 银行卡号
     */
    private String cardNo;

    /**
     * 收款人
     */
    private String accountName;
    /**
     * 支行
     */
    private String bankBranchName;

    /**
     * 开户行联行号
     */
    private String bankBranchNo;
    /**
     * 开户城市
     */
    private String bankCity;

    /**
     * 失败原因
     */
    private String returnMsg;

    /**
     * 结算方式 0银行卡 1支付宝 2 爱游宝 3 微信
     */
    private Integer settleType;

    /**
     * 结算方式 类型
     */
    private Integer cashOutType;

    private String settleOrderNo;
    private String bankProvince;
    private String payChannelCode;
    private String payChannelName;
    private Integer payChannelId;

    private String fmtTimeStr;

    /**
     * 0 平台提现   1 商户自己提现
     */
    private Integer isAtuoSettle;
    private String settleOrderOn;

    private Date batchTime;
    /**
     * 代付完成时间
     */
    private Date finishTime;

    private String channelOrderNo;

    private String accountTypeName;
    private String payDesc;
    private String traceId;

    private String describe;
    private String loginAccount;
}
